package com.zjsru.plan2023.oneday;

import java.util.Arrays;
import java.util.List;

/**
 * @Author: cookLee
 * @Date: 2023-12-20
 * 判别首字母缩略词
 */
public class IsAcronym {
    /**
     * 主
     * \
     * 输入：words = ["alice","bob","charlie"], s = "abc"
     * 输出：true
     * 解释：words 中 "alice"、"bob" 和 "charlie" 的第一个字符分别是 'a'、'b' 和 'c'。因此，s = "abc" 是首字母缩略词。
     * \
     * 输入：words = ["an","apple"], s = "a"
     * 输出：false
     * 解释：words 中 "an" 和 "apple" 的第一个字符分别是 'a' 和 'a'。
     * 串联这些字符形成的首字母缩略词是 "aa" 。
     * 因此，s = "a" 不是首字母缩略词。
     * \
     * 输入：words = ["never","gonna","give","up","on","you"], s = "ngguoy"
     * 输出：true
     * 解释：串联数组 words 中每个字符串的第一个字符，得到字符串 "ngguoy" 。
     * 因此，s = "ngguoy" 是首字母缩略词。
     * \
     * @param args args
     */
    public static void main(String[] args) {
        List<String> words = Arrays.asList("alice","bob","charlie");
        String s = "abc";
        IsAcronym isAcronym = new IsAcronym();
        System.out.println(isAcronym.isAcronym(words, s));
    }

    /**
     * 是首字母缩略词
     * 暴力遍历
     * @param words 字词
     * @param s     s
     * @return boolean
     */
    public boolean isAcronym(List<String> words, String s) {
        StringBuilder sb = new StringBuilder();
        for (String word:words) {
            sb.append(word.charAt(0));
        }
        return sb.toString().equalsIgnoreCase(s);
    }

}
